package com.flyweight.flyweight;

import java.util.HashMap;

/**
 * 网站工厂类，根据需求返回一个网站
 * 池 ，把一些对象放在池子当中
 */
public class WebSiteFactory {

    //集合充当池的作用
    private HashMap<String , WebSite> websitesPool = new HashMap<>();

    //从池子中得到一个对象
    public WebSite getWebSite(String type){
        if (!websitesPool.containsKey(type)){
            //如果池中没有对象就创建一个出来
            websitesPool.put(type , new ConcreteWebSite(type));
        }
        return websitesPool.get(type);
    }

    //得到池子中对象的个数
    public int getCount(){
        return websitesPool.size();
    }
}
